home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / editor / auror300.zip / SYNTAX.AML < prev    next >
Text File  |  1996-07-17  |  2KB  |  66 lines

  1. //--------------------------------------------------------------------
  2. // The Aurora Editor v3.0, Copyright (C) 1993-1996 nuText Systems
  3. //
  4. // SYNTAX.AML
  5. // Initial Syntax Highlighting Definitions (included by Main.aml)
  6. //
  7. // Notes:
  8. //
  9. // This file contains the initial syntax highlighting objects defined
  10. // when the editor is started. To conserve editor resources, this file
  11. // should only contain syntax objects which are used on a regular basis.
  12. // Other syntax objects are contained in the Syn\ directory, and are
  13. // loaded on-demand as needed.
  14. //
  15. // If you have made any changes, save this file and select Recompile
  16. // the Editor from the Set menu. Exit and re-enter the editor for your
  17. // changes to take effect.
  18. //--------------------------------------------------------------------
  19.  
  20. object a
  21.  
  22.   public forward getext
  23.  
  24.   // The 'onsyntax' function is called by the editor to return the
  25.   // syntax object associated with a file name. If the syntax object
  26.   // is defined in this file, it is loaded when the editor is started,
  27.   // otherwise this function will load it on-demand from the Syn\
  28.   // directory (based on the filename extension).
  29.  
  30.   function onsyntax (file)
  31.     extension = locase (getext file) [2..TO_END]
  32.     // get the object name from the filename extension
  33.     obj = case extension
  34.             when "h", "cpp", "hpp"  "xc"
  35.             otherwise               'x' + extension
  36.           end
  37.     // attempt to load the object from the Syn\ directory,
  38.     // if it doesn't already exist
  39.     if not object? obj then
  40.       obj = loadobject (bootpath "syn\\" + obj + ".x")  obj
  41.     end
  42.     return obj
  43.   end
  44.  
  45.  
  46. // initial resident syntax objects:
  47.  
  48. #if directory? (bootpath "syn\\")
  49. // Aurora Macro Language files (.Aml)
  50. object xaml
  51.   include bootpath "syn\\xaml.aml"
  52.  
  53. // C/C++ files (.C, .Cpp, .H)
  54. object xc
  55.   include bootpath "syn\\xc.aml"
  56.  
  57. // Aurora highlighted document files (.Dox)
  58. object xdox
  59.   include bootpath "syn\\xdox.aml"
  60.  
  61. // Words in documents
  62. // (used by the hiliteword command in Ext.aml)
  63. object xword
  64.   include bootpath "syn\\xword.aml"
  65. #end
  66.